/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package td3.Modele;

/**  La classe Joueur possède un ID et un nom.
 *
 * @author fredericdasilva
 */
public abstract class Joueur {
    public int Id;
    public String name;
    public boolean hardCPU;
//        static int id [];
//        static int nb_joueurs=0;
//        static int taille=10000;
//        static {
//    
//            id= new int[taille];
//    
//        }
//    
//    /*public void setTaille(int _taille){
//     * taille=_taille;
//     * }*/
    
    /** Constructeur de Joueur
     *
     * @param _id Entier Id du joueur
     * @param nom Chaine de caractère Nom du joueur
     */
    public Joueur(int _id,String nom){
        //        boolean b= false;
        //        for(int i=0; i< nb_joueurs; i++){
        //
        //
        //            if(_id==id[i])
        //            {
        //                b=true;
        //            }
        //
        //        }
        //        if(b==false)
        //        {
        //            id[nb_joueurs]=_id;
        //            Id=_id;
        //            nb_joueurs++;
        //        }
        //        else{
        //            System.out.println("l'id est déja pris");
        //        }
        Id= _id;
        name=nom;
    }
    
    
    /** Retourne l'id du joueur 
     *
     * @return L'entier Id du joueur
     */
    public int getId(){
        return Id;
    }
    
    /** Retourne le nom du joueur
     *
     * @return La chaine de caractère correspondant au nom du joueur
     */
    public String getName(){
        return name;
    }
    /** Retourne un coup à appliquer au plateau
     *
     * @param _etatJeu Plateau
     * @return Un coup à appliquer au plateau par le joueur
     */
    public abstract Coup getCoup(Plateau _etatJeu);
    
    
}
